package cn.hospital.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;
import java.util.List;

@Data
@AllArgsConstructor
@NoArgsConstructor
public class PatientInformationSheet implements Serializable {
    /*病人id */
    private Integer patientId;

    /*病区id */
    private Integer wardId;

    /*病人的姓名 */
    private String patientName;

    /*病人唯一号 */
    private String patientUniquNumber;

    /*出生地id */
    private Integer placeOfBirthId;

    /*出生日期 */
    private Date dateOfBirth;

    /*科室id */
    private Integer departmentId;

    /*电话 */
    private String phone;

    /*性别（1男2女） */
    private Integer gender;

    /*婚姻（1已婚2未婚3离婚） */
    private Integer marriage;

    /*年龄 */
    private String age;

    /*民族id */
    private Integer nationalId;

    /*身份证号 */
    private String number;

    /*住址id */
    private Integer addressId;

    /*入院状态 */
    private String admissionStatus;

    /*来医院观察次数 */
    private String observeTheNumber;

    //所属科室
    private Department department;
    /*是否进入随访组（1是2否） */
    private Integer foGroupState;

    /*创建时间*/
    private Date time;

    private static final long serialVersionUID = 1L;

    /**
     * 多表联查
     */
    private List<Charge> charge;  //就诊费用
    private List<Diagnosis> diagnosis;        //诊断
    private Diagnosis diagnosises;
    private List<PathologicalReport> pathologicalReport;  //病理报告
    private List<OperationInformationSheet> operationInformationSheet;    // 手术信息
    private List<BloodTransfusionRecord> bloodTransfusionRecord;  //输血信息
    private List<Anemia> anemias;   //贫血信息
    private List<BoneMetastases> boneMetastases;//骨转移
    private List<BrainMetastases> brainMetastases;//脑转移
    private List<Certificate> certificates;//证件
    private List<Charge> charges;//收费
    private List<ChemicalExposureHistory> chemicalExposureHistories;//化学物质接触式
    private List<ChestImaging> chestImagings;//胸部影像学
    private List<DiagnosticInformationSheet> diagnosticInformationSheets;//诊断信息表
    private List<Drg> drgs;//病种
    private List<FamilyHistoryOfCancer> familyHistoryOfCancers;//家族史
    private List<FoGroup> foGroups;//随访组
    private List<FollowInformation> followInformations;//随访信息
    private List<FollowUpRecords> followUpRecords;//随访记录
    private List<HistoryOfPathology> historyOfPathologies;//病史
    private List<HistoryOfTrauma> historyOfTraumas;//精神创伤史
    private List<LiverMetastasis> liverMetastases;//肝转移
    private List<LymphNodeMetastasis> lymphNodeMetastases;//淋巴结转移
    private List<MedicalHistory> medicalHistories;//治疗史
    private List<MedicalInformation> medicalInformations;//用药信息
    private List<OtherTransfer> otherTransfers;//其他转移
    private List<PathologicalReport> pathologicalReports;//病理报告
    private List<Pathology> pathologies;//病理学
    private List<PatientsFamily> patientsFamilies;//病人家属
    private List<PulmonaryMetastasis> pulmonaryMetastases;//肺转移
    private List<Reexamine> reexamines;//数据复审
    private List<ScheduleTable> scheduleTables;//进度
    private List<SignsOfBlood> signsOfBloods;//体征血
    private List<SmokingHistory> smokingHistories;//吸烟史
    private List<SymptomsAssociatedWithIllness> symptomsAssociatedWithIllnesses;//与病情相关症状
    private List<SymptomsAssociatedWithTreatment> symptomsAssociatedWithTreatments;//与治疗相关症状
    private List<TumorDiseaseHistory> tumorDiseaseHistories;//肺部疾病史
    private List<TumorMarker> tumorMarkers;//肿瘤标志物
}